home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2000 November / cd joystick no120 novembre 2000 cd 1.iso / data / demos / gunlok / data1.cab / Program_Executable_Files / scripts / level05.gcs < prev    next >
Text File  |  2000-08-22  |  10KB  |  333 lines

  1. echo off
  2. cd play looping 5
  3. batch common.gcs
  4.  
  5. //ray 0 0 0
  6. fogcolour 0 0 0
  7. fogvalue 0.67
  8. fogtransition 4
  9. fogupdate 10
  10.  
  11. sunangle 118
  12. sunbrightness 1.7 2.1 2.5
  13. sunspecular 0 0 0
  14.  
  15. vision on
  16.  
  17. set camera pos -58 0 -193
  18. set camera ori 0 341 0
  19. set distance 28
  20.  
  21. select gunlok
  22. give gunlok battery_basic
  23. give gunlok health_pickup
  24. give gunlok mini_battery_plus
  25. give gunlok remote_minelayer
  26. give gunlok timed_minelayer
  27. give and equip gunlok laser
  28. give and equip gunlok battery_basic
  29. give and equip gunlok terrain_scanner_with_radar
  30.  
  31. select hark
  32. give hark health_pickup
  33. give hark flares
  34. give hark timed_minelayer
  35. give hark decoylayer
  36. give and equip hark plasma_bolts
  37. give and equip hark plasma_pistol
  38.  
  39. select elint
  40. give and equip elint plasma_bolts
  41. give and equip elint plasma_pistol
  42. give elint repair_arm
  43. give elint energy_cells
  44. give elint interface_arm
  45.  
  46. select frend
  47. give frend plasma_bolts
  48. give frend plasma_pistol
  49. give frend minelayer
  50. give and equip frend grenade_basic
  51. give and equip frend grenade_launcher
  52.  
  53.  
  54.  
  55.  
  56. // DISHLIFTS A, B, C, D & E
  57. set track dishlift_a 8 17 22  8 16 22  8 -10 22  8 -11 22 true
  58. attach dishlift_a
  59. set track dishlift_b 23 17 4  23 16 4  23 -10 4  23 -11 4 true
  60. attach dishlift_b
  61. set track dishlift_c 20 17 -12  20 16 -12  20 -10 -12  20 -11 -12 true
  62. attach dishlift_c
  63. set track dishlift_d -10 17 -22  -10 16 -22  -10 -10 -22  -10 -11 -22 true
  64. attach dishlift_d
  65. set track dishlift_e -21 17 12  -21 16 12  -21 -10 12  -21 -11 12 true
  66. attach dishlift_e
  67. set speed 0.5 dishlift_a dishlift_b dishlift_c dishlift_d dishlift_e
  68.  
  69. //TOWER LIFTS A & B
  70. set track setilift_a 71 -6 -43  71 -7 -43  71 -14 -43  71 -15 -43 true
  71. attach setilift_a
  72. set speed 0.5 setilift_a
  73. link liftswitch_a setilift_a.gcs
  74. link liftswitch_ab setilift_a.gcs
  75.  
  76. set track setilift_b -80 -6 -66  -80 -7 -66  -80 -14 -66  -80 -15 -66 true
  77. attach setilift_b
  78. set speed 0.5 setilift_b
  79. link liftswitch_b setilift_b.gcs
  80. link liftswitch_bb setilift_b.gcs
  81.  
  82. //TRACKLIFTS A TO L & ANIM DISH 1
  83. set track tracklift_a -20 -18.75 0  -18 -18.475 0  -2 -16.275 0  0 -16 0 true
  84. set speed 0.4 tracklift_a
  85. attach tracklift_a
  86. attach tracklift_b
  87. attach tracklift_c
  88. set track tracklift_b -20 -15.25 0  -20 -14.25 0  -20 -10.5 0  -20 -9.5 0 true
  89. set speed 2 tracklift_b
  90. set track tracklift_c -20 -11.75 0  -20 -10.75 0  -20 -7 0  -20 -6 0 true
  91. set speed 3 tracklift_c
  92. set track tracklift_d -20 -19 0  -20 -19 0  -20 -19 0  -20 -19 0 true
  93. set speed 0.4 tracklift_d
  94. set track tracklift_e -17.483 -18.949 0  -17.334 -18.928 0  -16.145 -18.761 0  -15.997 -18.74 0
  95. set speed 0.4 tracklift_e
  96. set track tracklift_f -16.987 -18.88 0  -16.69 -18.838 0  -14.314 -18.504 0  -14.017 -18.462 0
  97. set speed 0.4 tracklift_f
  98. set track tracklift_g -16.492 -18.81 0  -16.047 -18.747 0  -12.482 -18.246 0  -12.036 -18.184 0
  99. set speed 0.4 tracklift_g
  100. set track tracklift_h -15.997 -18.740 0  -15.403 -18.657 0  -10.650 -17.989 0  -10.056 -17.906 0
  101. set speed 0.4 tracklift_h
  102. set track tracklift_i -15.502 -18.671 0  -14.759 -18.566 0  -8.818 -17.731 0  -8.075 -17.627 0
  103. set speed 0.4 tracklift_i
  104. set track tracklift_j -15.006 -18.601 0  -14.116  -18.476 0  -6.986 -17.474 0  -6.094 -17.349 0
  105. set speed 0.4 tracklift_j
  106. set track tracklift_k -14.512 -18.532 0  -13.472 -18.385 0  -5.154 -17.216 0  -4.114 -17.07 0
  107. set speed 0.4 tracklift_k
  108. set track tracklift_l -15.205 -18.629 0  -13.898 -18.445 0  -3.441 -16.976 0  -2.133 -16.792 0
  109. set speed 0.4 tracklift_l
  110. add trigger escort gunlokdum 2 tracklift_a.gcs gunlok
  111. add trigger escort harkdum 2 thickyhark.gcs hark
  112. add trigger escort elintdum 2 thickyelint.gcs elint
  113. add trigger escort frenddum 2 thickyfrend.gcs frend
  114.  
  115. //WATER EFFECTS
  116.  
  117. //WATER 0.25 "Dummy 1" "Dummy 2"
  118. WATER 0.1 "Dummy 3" "Dummy 4"
  119. WATER 0.1 "Dummy 5" "Dummy 6"
  120. WATER 0.1 "Dummy 7" "Dummy 8"
  121.  
  122. rem token chips
  123. rem associate pc_chip_a chip_collected.gcs
  124. rem associate pc_chip_b chip_collected.gcs
  125. rem associate pc_chip_c chip_collected.gcs
  126.  
  127. heap garbage_a  shield_pickup
  128. heap garbage_ab mini_grenade_basic
  129. //heap garbage_ac mini_battery_basic
  130. heap garbage_ad battery_basic
  131. heap garbage_ae battery_plus
  132. //heap garbage_af flares
  133.  
  134. //heap garbage_b  terrain_scanner
  135. heap garbage_bb plasma_bolts
  136. //heap garbage_bc grenade_basic
  137. //heap garbage_bd energy_cells
  138.  
  139. heap garbage_c  plasma_bolts
  140. heap garbage_cb plasmaxi_bolts
  141. heap garbage_cc flares
  142. heap garbage_cd mini_autolock_bolts    //used to be maxim_laser
  143.  
  144. heap garbage_d  plasmatrix
  145. heap garbage_db mini_plasma_shells
  146. //heap garbage_dc mini_plasma_shells
  147. heap garbage_dd flamethrower
  148. heap garbage_de flamer_fuel
  149.  
  150. //heap garbage_e  mini_autolock_bolts    //used to be plasmagnum
  151. heap garbage_eb health_pickup
  152.  
  153. //heap garbage_f  health_pickup
  154. //heap garbage_fb plasmaxi_bolts
  155.  
  156. //heap garbage_g  plasmaxi_bolts
  157. heap garbage_gb battery_basic
  158. //heap garbage_gc battery_basic
  159. heap garbage_gd mini_battery_plus
  160.  
  161. heap garbage_h  mini_grenade_basic
  162. //heap garbage_hb flares
  163. heap garbage_hc sight_pickup
  164. //heap garbage_hd plasma_shells
  165. heap garbage_he shield_pickup
  166. heap garbage_hf energy_cells
  167.  
  168. heap garbage_i  health_pickup
  169. //heap garbage_ib energy_cells
  170.  
  171. heap garbage_j  epulsar    //used to be repair_arm
  172. //heap garbage_jb mini_grenade_basic
  173. heap garbage_jc health_pickup
  174.  
  175. // ELECTRICAL FENCES
  176.  
  177. laser fence "forcebars dum b" "forcebars dum bb" 0.25
  178. laser fence "forcebars dum a" "forcebars dum ab" 0.25
  179. laser fence "forcebars dum bc" "forcebars dum bd" 0.25
  180. laser fence "forcebars dum ac" "forcebars dum ad" 0.25
  181. laser fence "forcebars dum be" "forcebars dum bf" 0.25
  182.  
  183. laser fence "fence dum a" "fence dum ab" 0.25
  184. laser fence "fence dum b" "fence dum bb" 0.25
  185. laser fence "fence dum c" "fence dum cb" 0.25
  186. laser fence "fence dum d" "fence dum db" 0.25
  187. laser fence "fence dum e" "fence dum eb" 0.25
  188. laser fence "fence dum f" "fence dum fb" 0.25
  189. laser fence "fence dum g" "fence dum gb" 0.25
  190. laser fence "fence dum h" "fence dum hb" 0.25
  191. laser fence "fence dum i" "fence dum ib" 0.25
  192. laser fence "fence dum j" "fence dum jb" 0.25
  193. laser fence "fence dum k" "fence dum kb" 0.25
  194. laser fence "fence dum l" "fence dum lb" 0.25
  195. laser fence "fence dum m" "fence dum mb" 0.25
  196. laser fence "fence dum n" "fence dum nb" 0.25
  197. laser fence "fence dum o" "fence dum ob" 0.25
  198. laser fence "fence dum p" "fence dum pb" 0.25
  199. laser fence "fence dum q" "fence dum qb" 0.25
  200. laser fence "fence dum r" "fence dum rb" 0.25
  201. laser fence "fence dum s" "fence dum sb" 0.25
  202. laser fence "fence dum t" "fence dum tb" 0.25
  203. laser fence "fence dum u" "fence dum ub" 0.25
  204. laser fence "fence dum v" "fence dum vb" 0.25
  205. laser fence "fence dum w" "fence dum wb" 0.25
  206. laser fence "fence dum x" "fence dum xb" 0.25
  207. laser fence "fence dum y" "fence dum yb" 0.25
  208. laser fence "fence dum z" "fence dum zb" 0.25
  209. laser fence "fence dum zza" "fence dum zzab" 0.25
  210. laser fence "fence dum zzb" "fence dum zzbb" 0.25
  211.  
  212. //BADDIES
  213. add archore_lite Baddie_H
  214. add archore_lite Baddie_I
  215. add archore_lite Baddie_J
  216.  
  217. add adversor adversor_a
  218. add adversor adversor_ab
  219. add adversor adversor_ac
  220. //add adversor adversor_ad
  221. add adversor adversor_ae
  222. add adversor adversor_af
  223. add adversor adversor_ag
  224. add adversor adversor_ah
  225. add adversor adversor_ai
  226. add adversor adversor_aj
  227. add adversor adversor_ak
  228. add adversor adversor_am
  229. add adversor adversor_an
  230. add adversor adversor_ao
  231. add adversor adversor_ap
  232. add adversor adversor_aq
  233. add adversor adversor_ar
  234. add adversor adversor_as
  235. add adversor adversor_at
  236. //add adversor adversor_au
  237.  
  238. add lob lob_a
  239. add lob lob_ab
  240. add lob lob_ac
  241. add lob lob_ad
  242. add lob lob_ae
  243. add lob lob_af
  244. add lob lob_ag
  245. add lob lob_ah
  246. add lob lob_ai
  247.  
  248. MEDIUM token dish _guarda
  249. MEDIUM add scythor baddie_d
  250. MEDIUM set dish_guarda res
  251. MEDIUM select dish_guarda
  252. MEDIUM add pp baddie_d
  253. MEDIUM set activity patrol
  254.  
  255. MEDIUM token dish _guardb
  256. MEDIUM add lob baddie_e
  257. MEDIUM set dish_guardb res
  258. MEDIUM select dish_guardb
  259. MEDIUM add pp baddie_e
  260. MEDIUM set activity patrol
  261.  
  262. HARD token dish _guarda
  263. HARD add scythor baddie_d
  264. HARD set dish_guarda res
  265. HARD select dish_guarda
  266. HARD add pp baddie_d
  267. HARD set activity patrol
  268.  
  269.  
  270. HARD token dish _guardb
  271. HARD add lob baddie_e
  272. HARD set dish_guardb res
  273. HARD select dish_guardb
  274. HARD add pp baddie_e
  275. HARD set activity patrol
  276.  
  277.  
  278. HARD token dish _guardc
  279. HARD add sneeker baddie_f
  280. HARD set dish_guardc res
  281. HARD select dish_guardc
  282. HARD add pp baddie_f
  283. HARD set activity patrol
  284.  
  285.  
  286. HARD token dish _guardd
  287. HARD add runner baddie_g
  288. HARD set dish_guardd res
  289. HARD select dish_guardd
  290. HARD add pp baddie_g
  291. HARD set activity patrol
  292.  
  293. //PRESSURE PAD LIFTS ON DISH
  294.  
  295. add trigger doors -35.8 -12 0 35.8 -12 0 2 dishlift_a dishlift_b dishlift_c dishlift_d dishlift_e
  296.  
  297. add trigger death lower_forcebars_bc.gcs gen_switch_a
  298. add trigger death lower_forcebars_bc.gcs gen_switch_b
  299. //add trigger escort next 2 next_level.gcs gunlok
  300.  
  301. token bars_dest
  302. set bars_dest 0
  303.  
  304. door -4.16 -6.84 -55.91 1
  305. close door 1
  306.  
  307. //add trigger location 0 -16 0 1 L5_endcutscene.gcs
  308. add trigger location 0 -16 0 1 next_level.gcs
  309.  
  310. // BEGIN EXTRA DEMO STUFF
  311. // May need to be removed or at least altered for the full game -- Morgan.
  312.  
  313. // Gunlok can't die.
  314. add trigger death L5_gunlokdead.gcs gunlok
  315.  
  316. // No more than two of the other characters can die.
  317. // First we define a variable to count how many are dead.
  318. token iDeathCount
  319. set iDeathCount 0
  320. // Now associate any of their deaths with a file that increments
  321. // this count. When it hits two, we head off to a script to tell
  322. // them they're miserable failures.
  323. add trigger death L5_deathcounter.gcs elint
  324. add trigger death L5_deathcounter.gcs hark
  325. add trigger death L5_deathcounter.gcs frend
  326.  
  327. // END EXTRA DEMO STUFF
  328.  
  329. echo on
  330. speak hark 34
  331. speak hark 35
  332.  
  333. //add trigger time 0 L5_cutscene.gcs